Teamprojekt Softwareentwicklung

(SEP)

Nächste Schritte

  • wählt eure Kontaktperson und Kontaktadresse

  • stellt Kontakt mit AGs und TBs sicher

  • organisiert das erste AG Meeting

  • fangt mit der Entwicklung an

Nach dem AG Meeting

  • schreibt das Spezifikationsdokument

  • starten den Entwicklungsprozess

  • bereitet einen ersten Prototypen vor

Iterationen

  • 2 wöchentliche Organisation

  • Systematisches abarbeiten von Anforderungen

  • Treffen mit den AGs und TBs

  • Mehr in einen anderen Vorlesung

Spezifikationsdokument

  • spezifiziert das Projekt

  • ist Kommunikation zwischen Teams und AG

  • Referenz bei Meinungsverschiedenheiten

Spezifikationsdokument

  • (Details auf der Webseite)

  • Projektbeschreibung (maximal 1 Seite)

  • Ergebnisse (Deliverables, maximal 1 Seite)

  • Risiken (maximal 1 Seite)

  • Rechtliches

Projektbeschreibung

  • Vision

  • Ist-/Sollzustand

  • Domänenbeschreibung

  • Architekturdiagram

Ergebnisse (Deliverables)

  • Abgabeformat, Softwaretyp, Vorgegebenes

  • Nicht: Einzelne Softwarefeatures

  • In welcher Form sollt ihr was liefern?

Risiken

  • Was kann schiefgehen?

  • Wie plant ihr damit umzugehen?

  • Siehe Slides zur Teamfindung

Rechtliches

  • Wer darf Software weiterverwenden?

  • Lizenz?

Spezifikationsdokument

  • Schreibt es am besten direkt nach dem ersten AG Meeting.

  • Sendet die erste Version direkt an AGs und TBs

    • Am besten innerhalb von ein paar Tagen

    • AGs und TBs brauchen Zeit für Feedback!

    • Ihr braucht Zeit um Feedback einzuarbeiten

  • Abgabe: 1. Dezember.

Das erste Treffen mit den AGs

  • Seid vorbereitet

    • Ihr wollt das Spezifikationsdokument schreiben

    • Ihr wollt mit dem Prozess beginnen

  • Legt eine Person fest die Protokoll führt

Meeting Protokolle

  • Hält Ergebnisse fest.

  • Was sind die Antworten auf vorbereitete Fragen?

  • Welche Entscheidungen wurden getroffen?

  • Gab es Meinungsverschiedenheiten?

  • Wurden Punkte vertagt?

  • Neue Anforderungen?

  • Prioritäten für die nächste Iteration?

Die erste Iteration

  • Spezifikationsdokument!

  • Projektmanagement

    • Code Repository

    • Anforderungsverwaltung (Github, Gitlab)

    • Zusammenarbeit

  • Prototyp

“Hello World” - Prototyp

  • Am Ende der 1. Iteration

  • Erste lauffähige Software

  • Kann extrem Minimal sein

    • Website im Zielframework die „Hallo Welt“ angibt

    • Selbst kompilierte lauffähige Version der existierenden Software mit kleiner Änderung

    • Query der Remote API die ein paar Statistiken produziert